package top.huhuiyu.p4;

import java.util.Random;

/**
 * 随机数工具类
 */
public class RandUtil {

  private Random random = new Random();

  /**
   * 生成一个指定范围的随机数
   *
   * @param min 随机数范围的下界
   * @param max 随机数范围的上界
   * @return 指定范围的随机数
   */
  public int rand(int min, int max) throws IllegalArgumentException {
    // 方法的签名中 throws 异常类名称 表示提醒调用方法的地方，该方法可能会发生异常
    if (min >= max) {
      // throw 表示抛出一个异常，后面是一个异常对象
      // throw会造成程序的执行直接中断
      throw new IllegalArgumentException("下界值不能超过上界");
    }
    int r = random.nextInt(max - min + 1) + min;
    return r;
  }

}
